using System;
using System.IO;

namespace Atomic.Vasp.Options
{
	/// <summary>
	/// Ionic relaxation of cell volume only (ISIF=7).
	/// </summary>
	[Serializable]
	public class VolumeIonicRelaxation : IonicRelaxation
	{
		/// <summary>
	 	/// Ionic relaxation of cell volume only (ISIF=7).
		/// </summary>
		public VolumeIonicRelaxation(int steps)
			: base(false, false, true, steps)
		{
		}
	
		/// <summary>
	 	/// Ionic relaxation of cell volume only (ISIF=7). Algorithm, maximum number of steps, and the scaling constant is specified.
		/// </summary>
		public VolumeIonicRelaxation(int steps, IonicRelaxationAlgorithm algorithm)
			: base(false, false, true, steps, algorithm)
		{
		}

		/// <summary>
	 	/// Ionic relaxation of cell volume only (ISIF=7). Algorithm, maximum number of steps, and the scaling constant is specified.
		/// </summary>
		public VolumeIonicRelaxation(int steps, IonicRelaxationAlgorithm algorithm, double? scalingConstant)
			: base(false, false, true, steps, algorithm, scalingConstant)
		{
		}
	}
}
